"""
1）使用列表推导式，快速创建一个元素为：1、2…10的列表
2）使用列表推导式，快速创建一个元素为：2、4、6、8、10…20的列表
   使用range步长，也可以带有if
3）使用列表推导式，快速创建一个元素为：
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]的列表
   使用多个for
4）创建一个字典：字典key是1-5数字，value是这个数字的2次方
5）将两个列表合并为一个字典
   li1= ['name', 'age', 'gender']
li2 = ['Tom', 20, 'man']
6）提取字典中目标数据
   counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
 需求：提取上述电脑数量大于等于200的字典数据
7）创建一个集合，数据为下方列表的2次方
   li3 = [1, 1, 2]
"""
li1 = ['name', 'age', 'gender']
li2 = ['Tom', 20, 'man']
counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
li3 = [1, 1, 2]

list1 = [i for i in range(1, 11)]
print(list1)

list2 = [i for i in range(2, 20, 2)]
print(list2)

list3 = [i for i in range(2, 20) if i % 3 == 0]
print(list3)

list4 = [(i, j) for i in range(3) for j in range(3)]
print(list4)

dict1 = {i: i ** 2 for i in range(1, 6)}
print(dict1)

dict2 = {li1[i]: li2[i] for i in range(0, 3)}
print(dict2)

dict3 = {key: value for key, value in counts.items() if value >= 200}
print(dict3)

list5 = [i ** 2 for i in li3]
print(list5)
